﻿



function nubeTag(nubeTag, idNube) {
	// Obtener el máximo y mínimo de las frecuencias de la nube de tags.
	var maximo = Number.MIN_VALUE;
	var minimo = Number.MAX_VALUE;
	for ( var indice in nubeTag) {
		var tag = nubeTag[indice];

		if (tag.numCvnItems > maximo) {
			maximo = tag.numCvnItems;
		}

		if (tag.numCvnItems < minimo) {
			minimo = tag.numCvnItems;
		}
	}

	// Escala logarítmica.
	maximo = Math.log(maximo);
	minimo = Math.log(minimo);

	var htmlNube = "";
	for ( var indice in nubeTag) {
		var tag = nubeTag[indice];
		var freLog = Math.log(tag.numCvnItems);
		var fsize = getFontSize(minimo, maximo, freLog);

		var estilo;
		if (indice % 2 == 0) {
			estilo = 'topicPar';
		} else {
			estilo = 'topicImpar';
		}

		htmlNube += " <p class=" + estilo + " style='font-size:" + fsize + "%;' title='" + tag.numCvnItems + " item'>" + tag.firma + "</p> ";
	}

	$('#'+idNube).html(htmlNube);
}

function getFontSize(min, max, val) {
	
	var maxSize = 230;
	var minSize = 130;
	
	var mult = (maxSize - minSize) / (max - min);
	var valor = mult * (val - min);
	
	return minSize + valor;
}
